﻿Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel

<TargetControlType(GetType(MoniMisi2.ProveedorDatosServidor))> _
Public Class Formulario
  Inherits System.Web.UI.ExtenderControl


  Dim MostradoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará cuando se invoque el método Mostrar.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará cuando se invoque el método Mostrar.")> _
  Public Property Mostrado() As String
    Get
      Return MostradoValor
    End Get
    Set(ByVal value As String)
      MostradoValor = value
    End Set
  End Property

  Dim AceptadoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará una vez actualizados los datos del formulario en el servidor.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará una vez actualizados los datos del formulario en el servidor.")> _
  Public Property Aceptado() As String
    Get
      Return AceptadoValor
    End Get
    Set(ByVal value As String)
      AceptadoValor = value
    End Set
  End Property

  Dim AceptandoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará cuando se el usuario presione el boton Aceptar del formulario y antes de viajar al servidor.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará cuando se el usuario presione el boton Aceptar del formulario y antes de viajar al servidor.")> _
  Public Property Aceptando() As String
    Get
      Return AceptandoValor
    End Get
    Set(ByVal value As String)
      AceptandoValor = value
    End Set
  End Property

  Dim ValidandoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará cuando se el usuario presione el boton Aceptar del formulario y antes del evento aceptando.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará cuando se el usuario presione el boton Aceptar del formulario y antes del evento aceptando.")> _
  Public Property Validando() As String
    Get
      Return ValidandoValor
    End Get
    Set(ByVal value As String)
      ValidandoValor = value
    End Set
  End Property

  Dim CanceladoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará cuando se el usuario presione el boton Cancelar del formulario.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará cuando se el usuario presione el boton Cancelar del formulario.")> _
  Public Property Cancelado() As String
    Get
      Return CanceladoValor
    End Get
    Set(ByVal value As String)
      CanceladoValor = value
    End Set
  End Property


  Dim CreadoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará una vez configurado el formulario.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description(" Función Javascript que se ejecutará una vez configurado el formulario.")> _
  Public Property Creado() As String
    Get
      Return CreadoValor
    End Get
    Set(ByVal value As String)
      CreadoValor = value
    End Set
  End Property

  Dim ErradoValor As String = ""
  ''' <summary>
  ''' Función Javascript que se ejecutará cuando exista error en el servidor.
  ''' </summary>
  ''' <value></value>
  ''' <returns></returns>
  ''' <remarks></remarks>
  <Description("Función Javascript que se ejecutará cuando exista error en el servidor.")> _
  Public Property Errado() As String
    Get
      Return ErradoValor
    End Get
    Set(ByVal value As String)
      ErradoValor = value
    End Set
  End Property


  Protected Overrides Function GetScriptDescriptors(ByVal targetControl As System.Web.UI.Control) As IEnumerable(Of ScriptDescriptor)
    Dim descriptor As New ScriptBehaviorDescriptor("MoniMisi2.Formulario", targetControl.ClientID)
    Dim descriptors As New List(Of ScriptDescriptor)
    descriptor.AddProperty("ID", Me.ID)
    If Not Me.Mostrado = String.Empty Then
      descriptor.AddEvent("Mostrado", Me.Mostrado)
    End If
    If Not Me.Aceptado = String.Empty Then
      descriptor.AddEvent("Aceptado", Me.Aceptado)
    End If
    If Not Me.Aceptando = String.Empty Then
      descriptor.AddEvent("Aceptando", Me.Aceptando)
    End If
    If Not Me.Validando = String.Empty Then
      descriptor.AddEvent("Validando", Me.Validando)
    End If
    If Not Me.Cancelado = String.Empty Then
      descriptor.AddEvent("Cancelado", Me.Cancelado)
    End If
    If Not Me.Creado = String.Empty Then
      descriptor.AddEvent("Creado", Me.Creado)
    End If
    If Not Me.Errado = String.Empty Then
      descriptor.AddEvent("Errado", Me.Errado)
    End If
    descriptors.Add(descriptor)
    Return descriptors
  End Function


  Protected Overrides Function GetScriptReferences() As IEnumerable(Of ScriptReference)
    Dim scriptRef As New ScriptReference("MoniMisi2.Formulario.js", Funciones.NombreCompletoEnsamblado(Me.GetType, "MoniMisi2.Formulario"))
    Dim scriptRefs As New List(Of ScriptReference)
    scriptRef.NotifyScriptLoaded = False
    scriptRefs.Add(scriptRef)
    Return scriptRefs
  End Function


End Class



